package field

import "gitee.com/yanwc/net/utils"

type (
	DeviceType    uint8   // 设备类型，用于区分硬件类型
	DeviceTypeRaw [1]byte // 设备类型
)

const (
	HPKICKSTAND DeviceType = 8 // 宏溥脚撑模块
)

func (dt DeviceType) Raw() (out DeviceTypeRaw) {
	copy(out[:], utils.NumberToBytesWithBigEndian(dt))
	return
}

func (dt DeviceTypeRaw) Type() DeviceType {
	return utils.BytesToNumber[DeviceType](dt[:])
}

func (dt DeviceTypeRaw) Slice() []byte {
	return dt[:]
}
